package io.lvdaxian.handwriting.lambda;

import io.lvdaxian.handwriting.po.User;
import org.junit.Before;
import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

/**
 * lambda mapToInt 将对象转换为 int类型
 * mapToInt 将 对象 转换为 int类型
 *
 * @author lihh
 */
public class MapToIntTest {
  private final List<User> users = new ArrayList<>();
  
  @Before
  public void testCase000() {
    for (int num = 20; num < 30; num += 1) {
      users.add(User.builder().age(num).build());
    }
  }
  
  @Test
  public void testCase001() {
    /*
      1. 通过函数【mapToInt】 将对象 转换为 int
      2. 通过函数【sum】将其 进行合计
     */
    int sum = users.stream().mapToInt(User::getAge).sum();
    System.out.println("sum = " + sum);
  }
}
